/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package BaseDatos;

import Modelo.Aula;
import Modelo.RegistroHorario;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;

/**
 *
 * @author elena
 */
public class GestorRegistroHorario {
    private String URL_Servidor = "localhost";
    private static final String BASE_DATOS = "ADEHO";
    private static final String LOGIN = "root";
    private static final String PASSWORD = "root";
    
     private static final String CMD_LISTAR_OCUPACION_AULAS="select seccion,tiempo.dia,tiempo.hora,cedula,idAula from registrohorario,tiempo Where  tiempo.idTiempo=registroHorario.tiempo"; 
     // HAY Q AGREGARLE UN WHERE registroHorario.anno= '2014' pro aun no manejamos eso 

     
     public ArrayList<RegistroHorario> ListarAulas() {
        ArrayList<RegistroHorario> registros = new ArrayList();
        String seccion="";
        String dia="";
        String cedula="";
        String idAula="";
        String hora="";
        GestorBD bd = null;
        try {
            bd = GestorBD.obtenerInstancia(URL_Servidor);
            Connection cnx = bd.obtenerConexion(BASE_DATOS, LOGIN, PASSWORD);
            Statement stm = cnx.createStatement();
            ResultSet rs = stm.executeQuery(CMD_LISTAR_OCUPACION_AULAS);
            while (rs.next()) {
                seccion= rs.getString(1);
                dia= rs.getString(2);
                hora= rs.getString(3);
                cedula=rs.getString(4);
                idAula=rs.getString(5);
                RegistroHorario rh= new RegistroHorario(seccion,dia,hora,cedula,idAula);
                registros.add(rh);
                
            }
        } catch (Exception e) {
            e.printStackTrace(System.err);
        } finally {
            bd.cerrarConexion();
        }
        return registros;
     }

}
